package com.guangyuan.network.mvc.handler;

import java.util.HashMap;
import java.util.Map;

import com.guangyuan.network.test.TableMetaHandler;

public class HandlerMap {
	//保存了全部的handler了，根据名称来建立映射，名称都是小写字母
	private static Map<String, Handler> map;
	//FIXME!将修改初始化的方式
	static {
		map = new HashMap<String, Handler>();
		map.put("addProductGroup.vm".toLowerCase(), new AddProductGroupHandler());
		map.put("addProductGroupAttr.vm".toLowerCase(), new addProductGroupAttrHandler());
		map.put("tableMeta.vm".toLowerCase(), new TableMetaHandler());
		map.put("addProduct.vm".toLowerCase(), new AddProductHandler());
		map.put("listProduct.vm".toLowerCase(), new ListProductHandler());
		map.put("modifiedProduct.vm".toLowerCase(), new ModifiedProductHandler());
	}
	
	public static Handler getHandler(String name) {
		if(null == name) {
			return null;
		}
		//!FIXME 建立一个最佳的匹配，这样就可以不用
		
		Handler handler = map.get(name.toLowerCase());
		return handler;
	}
}
